﻿using System;
using System.Windows;

namespace 桥接模式
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    ///两个维度一个是遥控器本身（RemoteControl），
    ///另一个是遥控器通过红外线控制电视(TV)
    ///桥接实现了两个维度的分离，互相不影响
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            // 创建一个遥控器
            RemoteControl remoteControl =new ConcreteRemote();
            // 长虹电视机
            remoteControl.Implementor=new ChangHong();

            //TV维度
            remoteControl.On();
            remoteControl.SetChannel();
            remoteControl.Off();
            remoteControl.Back();
            
            //遥控器维度
            remoteControl.NotUser();
            // 三星牌电视机
            remoteControl.Implementor = new Samsung();

            //TV维度
            remoteControl.On();
            remoteControl.SetChannel();
            remoteControl.Off();
            remoteControl.Back();

            //遥控器维度
            remoteControl.NotUser();
        }
    }
}
